import os
from sqlalchemy import true
import uvicorn
from pathlib import Path
from fastapi import FastAPI
from main import app
# 导入db_config_routes应该在app导入之后

# 确保静态文件和模板目录存在
os.makedirs("static", exist_ok=True)
os.makedirs("templates", exist_ok=True)

# 获取当前脚本所在目录
current_dir = Path(__file__).parent.absolute()

# 设置工作目录
os.chdir(current_dir)

if __name__ == "__main__":
    print("启动交易监控系统Web服务...")
    print(f"请在浏览器中访问: http://localhost:80")
    # 使用字符串形式的应用程序导入路径，以便启用reload功能
    uvicorn.run("main:app", host="0.0.0.0", port=80, reload=True, log_level="info")
    # 注意：workers选项与reload选项不能同时使用
    # 如果需要多进程，应该移除reload选项并添加workers参数：
    # uvicorn.run("main:app", host="localhost", port=80, workers=4, log_level="info")
